
const Router = require('koa-router');
const router = new Router({ prefix: '/api/questionnaire' }); 
const { Question, Option } = require('../models/healthModels'); // 引入模型


router.get('/questions', async (ctx) => {
  try {
    // 关联查询问题及对应的选项（核心逻辑）
    const questions = await Question.findAll({
      include: [
        {
          model: Option,
          as: 'options', // 与模型定义的关联别名保持一致
          attributes: ['id', 'text', 'score'], // 只返回选项的ID、文本和分数
          order: [['id', 'ASC']] // 选项按ID升序排列（保持固定顺序）
        }
      ],
      order: [['id', 'ASC']], // 问题按ID升序排列（从1到10）
      attributes: ['id', 'text'] // 只返回问题的ID和文本
    });
    ctx.status = 200;
    ctx.body = {
      code: 200,
      message: '获取问卷问题成功',
      data: questions
    };
  } catch (error) {
    console.error('获取问卷问题失败：', error);
  }
});

module.exports = router;